package com.color.admin.log.service;



import com.color.admin.common.core.page.PageRequest;
import com.color.admin.common.core.page.PageResponse;
import com.color.admin.log.entity.SysLog;
import com.color.admin.log.entity.query.LogCriteria;
import com.color.admin.log.entity.vo.LogSmallVo;

import java.util.Map;

/**
 * @author HaiQiu
 */
public interface LogService {

    /**
     * 日志新增
     * @param log 日志
     */
    void save(SysLog log);

    /**
     * 分页查询
     * @param request 请求
     * @return 分页列表
     */
    PageResponse<LogSmallVo> list(PageRequest<LogCriteria> request);

    /**
     * 系统日志查询近15天日志统计情况
     * @param time 指定时间
     * @return 统计
     */
    Map<String,Object> lately(String time);
}
